// jwt: json web token
const jwt = require('jsonwebtoken');
const jwtSecretKey = 'xiao yin always young',
	oneDay = 60 * 60 * 24;

//登录接口 生成token的方法
const setToken = function (user) {
	return new Promise((resolve, reject) => {
		//expiresln 设置token过期的时间
		//{ user_name: user_name, user_id: user_id } 传入需要解析的值（ 一般为用户名，用户id 等）
		const token = jwt.sign(user, jwtSecretKey, { expiresIn: oneDay });
		resolve(token);
	});
};
//各个接口需要验证token的方法
const getToken = (token) => {
	if (!token) return;
	try {
		return jwt.verify(token.split(' ')[1].toString(), jwtSecretKey);
	} catch {
		return;
	}
};
module.exports = { setToken, getToken };
